package com.py.credit.dao;

import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.py.framework.core.common.Page;

public interface MulQueryDao {

	public List<LinkedHashMap<String, Object>> selectByConditionForPage(@Param(value = "columns") List<String> columns,
			@Param(value = "additionalColumns") String[] additionalColumns,
			@Param(value = "conditions") List<String> conditions, @Param(value = "page") Page page,
			@Param(value = "orgId") String orgId, @Param(value = "sqr_str") String sqr_str,
			@Param(value = "reportType") String reportType, @Param(value = "shzt") String shzt);

	public List<Map<String, Object>> selectAllReportGetByConditionForPage(
			@Param(value = "reportType") String reportType, @Param(value = "mainType") String mainType,
			@Param(value = "recieveStatus") String recieveStatus, @Param(value = "orgId") String orgId,
			@Param(value = "columns") List<String> columns,
			@Param(value = "additionalColumns") String[] additionalColumns,
			@Param(value = "conditions") List<String> condition, @Param(value = "page") Page page);

	/**
	 * 
	 * @Title: selectReportHistoryForPage @Description: TODO查询领取历史 @param @param
	 * lqr @param @param page @param @return 参数 @return List<Map<String,Object>>
	 * 返回类型 @author zwf @date 2018年10月24日 @throws
	 */
	public List<Map<String, Object>> selectReportHistoryForPage(@Param(value = "bgbh") String bgbh,
			@Param(value = "lqr") String lqr, @Param(value = "orgId") String orgId, @Param(value = "page") Page page);

	/**
	 * 
	 * @Title: updateReportshzt @Description: 修改领取状态 @param @param bgbh
	 * 参数 @return void 返回类型 @author zwf @date 2018年10月24日 @throws
	 */
	public void updateReportshzt(@Param(value = "bgbh") String bgbh);

	/**
	 * 
	 * @Title: insertReportHistory @Description: TODO新增领取历史 @param @param
	 * id @param @param lqr @param @param fileid @param @param
	 * lqtype @param @param lqbz 参数 @return void 返回类型 @author zwf @date
	 * 2018年10月24日 @throws
	 */
	public void insertReportHistory(@Param(value = "bgbh") String bgbh, @Param(value = "lqr") String lqr,
			@Param(value = "fileid") String fileid, @Param(value = "lqtype") String lqtype,
			@Param(value = "lqbz") String lqbz, @Param(value = "orgId") String orgId, @Param(value = "id") String id);
}
